<?php
declare(strict_types=1);

namespace Zms\Unit;

/**
 * 单位转换工具
 */
class Format
{

    /**
     * 文件容量转换
     * @param int|float $filesize 文件大小 字节
     * @param int $round 保存精度
     * @return string
     */
    public static function spaceSize($filesize, $round = 2): string
    {
        $filesize = intval($filesize);
        if ($filesize < 1024) {
            return $filesize . 'b';
        } else if ($filesize < 1048576) {//kb
            return round($filesize / 1024, $round) . 'kb';
        } else if ($filesize < 1073741824) {//mb
            return round($filesize / 1048576, $round) . 'mb';
        }
        return round($filesize / 1073741824, $round) . 'gb';
    }
}